package org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.entrenador;

import java.util.ArrayList;


/**
 * @author Joan Crosas
 *
 */
public class Libreta implements Sugerencias {
	private ArrayList<Sugerencia> sugerencias;

	
	public Libreta() {
		sugerencias = new ArrayList<Sugerencia>();
	}
	
	@Override
	public void addSugerencia( Sugerencia sugerencia ) {
		// solo se permite una anotacion para cada futbolista
		for( int i = 0; i < sugerencias.size(); i++ ) {
			if( sugerencias.get(i).getFutbolista() == sugerencia.getFutbolista() ) {
				// POSICION_RECOMENDADA es la suger�ncia de m�s bajo nivel
				if( sugerencia.getTipo() == Sugerencia.TipoSugerencia.POSICION_RECOMENDADA && 
						sugerencias.get(i).getTipo() != Sugerencia.TipoSugerencia.POSICION_RECOMENDADA ) {
					return;
				}
				sugerencias.remove( i );
			}
		}
		sugerencias.add( sugerencia );
	}
	
	public void mover() {
		for( int i = 0; i < sugerencias.size(); i++ ) {
			Sugerencia a = sugerencias.get(i);
			a.setTiempoValida( a.getTiempoValida() - 1 );
			if( a.getTiempoValida() < 0 ) {
				sugerencias.remove( i );
				i--;
			}
		}
	}
	
	public void abortar() {
		sugerencias.clear();
	}
	
	public ArrayList<Sugerencia> getSugerencias() {
		return sugerencias;
	}

	
	
	

}
